/**
 * 文件名：UserVO.java
 * 功能：用户视图对象（View Object）
 * 作用：封装返回给前端的用户数据，隐藏敏感信息（如密码哈希）
 * 模块关系：
 *   - 由 UserController 创建：从 UserEntity 转换而来
 *   - 返回给前端：被包装在 ApiResponse 中返回
 *   - 不包含敏感信息：相比 UserEntity 去除了 passwordHash 字段
 * 作者：白永康
 * 学号：2501210209
 */
package com.example.demo.user.vo;

import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;

/**
 * 用户视图对象
 * 用于返回给前端的用户信息，不包含敏感字段
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserVO {
    /** 用户 ID */
    private Long id;
    
    /** 用户名 */
    private String username;
    
    /** 创建时间 */
    private LocalDateTime createdAt;
    
    /** 更新时间 */
    private LocalDateTime updatedAt;
}
